package com.java.basis.gui;

import javax.swing.*;
import java.awt.*;

/**
 * @author wangning
 * @create 2022-04-01 16:29
 */
public class HelloWorldSwing {
	/**
	 * 创建并显示GUI，出于线程安全考虑，这个方法在事件调用线程中使用
	 */
	private static void createAndShowGUI() {
		//确保一个漂亮的外观风格
		JFrame.setDefaultLookAndFeelDecorated(true);
		//创建及设置窗口
		JFrame frame = new JFrame("HelloWorldSwing ");
		//设置窗口尺寸,setSize()单独使用,setPreferredSize()需要与pack()方法搭配使用
//		frame.setSize(400, 300);
		frame.setPreferredSize(new Dimension(500, 300));

		frame.setIconImage(Toolkit.getDefaultToolkit().getImage("C:\\Users\\acer\\Desktop\\linux11.png"));

		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		//添加 "Hello World" 标签
		JLabel label = new JLabel("Hello World");
		frame.getContentPane().add(label);

		//显示窗口
		frame.pack();
		frame.setVisible(true);

	}

	public static void main(String[] args) {
		//显示应用 GUI
		SwingUtilities.invokeLater(new Runnable() {
			@Override
			public void run() {
				createAndShowGUI();

			}
		});
	}

}
